using System;
using System.Collections.Generic;
using System.Reflection;
using System.Runtime.InteropServices;

using ILRuntime.CLR.TypeSystem;
using ILRuntime.CLR.Method;
using ILRuntime.Runtime.Enviorment;
using ILRuntime.Runtime.Intepreter;
using ILRuntime.Runtime.Stack;
using ILRuntime.Reflection;
using ILRuntime.CLR.Utils;
using System.Linq;

namespace ILRuntime.Runtime.Generated
{
    unsafe class huqiang_UIEvent_UserEvent_Binding
    {
        public static void Register(ILRuntime.Runtime.Enviorment.AppDomain app)
        {
            BindingFlags flag = BindingFlags.Public | BindingFlags.Instance | BindingFlags.Static | BindingFlags.DeclaredOnly;
            MethodBase method;
            FieldInfo field;
            Type[] args;
            Type type = typeof(huqiang.UIEvent.UserEvent);
            args = new Type[]{};
            method = type.GetMethod("get_RawPosition", flag, null, args, null);
            app.RegisterCLRMethodRedirection(method, get_RawPosition_0);
            args = new Type[]{};
            method = type.GetMethod("get_HoverTime", flag, null, args, null);
            app.RegisterCLRMethodRedirection(method, get_HoverTime_1);
            args = new Type[]{};
            method = type.GetMethod("get_PressTime", flag, null, args, null);
            app.RegisterCLRMethodRedirection(method, get_PressTime_2);
            args = new Type[]{};
            method = type.GetMethod("get_EntryTime", flag, null, args, null);
            app.RegisterCLRMethodRedirection(method, get_EntryTime_3);
            args = new Type[]{};
            method = type.GetMethod("get_StayTime", flag, null, args, null);
            app.RegisterCLRMethodRedirection(method, get_StayTime_4);
            args = new Type[]{};
            method = type.GetMethod("get_Pressed", flag, null, args, null);
            app.RegisterCLRMethodRedirection(method, get_Pressed_5);
            args = new Type[]{};
            method = type.GetMethod("get_Focus", flag, null, args, null);
            app.RegisterCLRMethodRedirection(method, get_Focus_6);
            args = new Type[]{};
            method = type.GetMethod("get_VelocityX", flag, null, args, null);
            app.RegisterCLRMethodRedirection(method, get_VelocityX_7);
            args = new Type[]{typeof(System.Single)};
            method = type.GetMethod("set_VelocityX", flag, null, args, null);
            app.RegisterCLRMethodRedirection(method, set_VelocityX_8);
            args = new Type[]{};
            method = type.GetMethod("get_VelocityY", flag, null, args, null);
            app.RegisterCLRMethodRedirection(method, get_VelocityY_9);
            args = new Type[]{typeof(System.Single)};
            method = type.GetMethod("set_VelocityY", flag, null, args, null);
            app.RegisterCLRMethodRedirection(method, set_VelocityY_10);
            args = new Type[]{};
            method = type.GetMethod("get_entry", flag, null, args, null);
            app.RegisterCLRMethodRedirection(method, get_entry_11);
            args = new Type[]{typeof(UnityEngine.Vector3)};
            method = type.GetMethod("ScreenToLocal", flag, null, args, null);
            app.RegisterCLRMethodRedirection(method, ScreenToLocal_12);
            args = new Type[]{typeof(huqiang.UIEvent.UserAction)};
            method = type.GetMethod("OnMouseDown", flag, null, args, null);
            app.RegisterCLRMethodRedirection(method, OnMouseDown_13);
            args = new Type[]{};
            method = type.GetMethod("RemoveFocus", flag, null, args, null);
            app.RegisterCLRMethodRedirection(method, RemoveFocus_14);
            args = new Type[]{};
            method = type.GetMethod("Dispose", flag, null, args, null);
            app.RegisterCLRMethodRedirection(method, Dispose_15);
            args = new Type[]{};
            method = type.GetMethod("GetOffset", flag, null, args, null);
            app.RegisterCLRMethodRedirection(method, GetOffset_16);

            field = type.GetField("ClickTime", flag);
            app.RegisterCLRFieldGetter(field, get_ClickTime_0);
            app.RegisterCLRFieldSetter(field, set_ClickTime_0);
            app.RegisterCLRFieldBinding(field, CopyToStack_ClickTime_0, AssignFromStack_ClickTime_0);
            field = type.GetField("ClickArea", flag);
            app.RegisterCLRFieldGetter(field, get_ClickArea_1);
            app.RegisterCLRFieldSetter(field, set_ClickArea_1);
            app.RegisterCLRFieldBinding(field, CopyToStack_ClickArea_1, AssignFromStack_ClickArea_1);
            field = type.GetField("GlobalScale", flag);
            app.RegisterCLRFieldGetter(field, get_GlobalScale_2);
            app.RegisterCLRFieldSetter(field, set_GlobalScale_2);
            app.RegisterCLRFieldBinding(field, CopyToStack_GlobalScale_2, AssignFromStack_GlobalScale_2);
            field = type.GetField("GlobalPosition", flag);
            app.RegisterCLRFieldGetter(field, get_GlobalPosition_3);
            app.RegisterCLRFieldSetter(field, set_GlobalPosition_3);
            app.RegisterCLRFieldBinding(field, CopyToStack_GlobalPosition_3, AssignFromStack_GlobalPosition_3);
            field = type.GetField("GlobalRotation", flag);
            app.RegisterCLRFieldGetter(field, get_GlobalRotation_4);
            app.RegisterCLRFieldSetter(field, set_GlobalRotation_4);
            app.RegisterCLRFieldBinding(field, CopyToStack_GlobalRotation_4, AssignFromStack_GlobalRotation_4);
            field = type.GetField("forbid", flag);
            app.RegisterCLRFieldGetter(field, get_forbid_5);
            app.RegisterCLRFieldSetter(field, set_forbid_5);
            app.RegisterCLRFieldBinding(field, CopyToStack_forbid_5, AssignFromStack_forbid_5);
            field = type.GetField("CutRect", flag);
            app.RegisterCLRFieldGetter(field, get_CutRect_6);
            app.RegisterCLRFieldSetter(field, set_CutRect_6);
            app.RegisterCLRFieldBinding(field, CopyToStack_CutRect_6, AssignFromStack_CutRect_6);
            field = type.GetField("ForceEvent", flag);
            app.RegisterCLRFieldGetter(field, get_ForceEvent_7);
            app.RegisterCLRFieldSetter(field, set_ForceEvent_7);
            app.RegisterCLRFieldBinding(field, CopyToStack_ForceEvent_7, AssignFromStack_ForceEvent_7);
            field = type.GetField("Penetrate", flag);
            app.RegisterCLRFieldGetter(field, get_Penetrate_8);
            app.RegisterCLRFieldSetter(field, set_Penetrate_8);
            app.RegisterCLRFieldBinding(field, CopyToStack_Penetrate_8, AssignFromStack_Penetrate_8);
            field = type.GetField("AutoColor", flag);
            app.RegisterCLRFieldGetter(field, get_AutoColor_9);
            app.RegisterCLRFieldSetter(field, set_AutoColor_9);
            app.RegisterCLRFieldBinding(field, CopyToStack_AutoColor_9, AssignFromStack_AutoColor_9);
            field = type.GetField("DataContext", flag);
            app.RegisterCLRFieldGetter(field, get_DataContext_10);
            app.RegisterCLRFieldSetter(field, set_DataContext_10);
            app.RegisterCLRFieldBinding(field, CopyToStack_DataContext_10, AssignFromStack_DataContext_10);
            field = type.GetField("PointerDown", flag);
            app.RegisterCLRFieldGetter(field, get_PointerDown_11);
            app.RegisterCLRFieldSetter(field, set_PointerDown_11);
            app.RegisterCLRFieldBinding(field, CopyToStack_PointerDown_11, AssignFromStack_PointerDown_11);
            field = type.GetField("PointerUp", flag);
            app.RegisterCLRFieldGetter(field, get_PointerUp_12);
            app.RegisterCLRFieldSetter(field, set_PointerUp_12);
            app.RegisterCLRFieldBinding(field, CopyToStack_PointerUp_12, AssignFromStack_PointerUp_12);
            field = type.GetField("Click", flag);
            app.RegisterCLRFieldGetter(field, get_Click_13);
            app.RegisterCLRFieldSetter(field, set_Click_13);
            app.RegisterCLRFieldBinding(field, CopyToStack_Click_13, AssignFromStack_Click_13);
            field = type.GetField("PointerEntry", flag);
            app.RegisterCLRFieldGetter(field, get_PointerEntry_14);
            app.RegisterCLRFieldSetter(field, set_PointerEntry_14);
            app.RegisterCLRFieldBinding(field, CopyToStack_PointerEntry_14, AssignFromStack_PointerEntry_14);
            field = type.GetField("PointerMove", flag);
            app.RegisterCLRFieldGetter(field, get_PointerMove_15);
            app.RegisterCLRFieldSetter(field, set_PointerMove_15);
            app.RegisterCLRFieldBinding(field, CopyToStack_PointerMove_15, AssignFromStack_PointerMove_15);
            field = type.GetField("PointerLeave", flag);
            app.RegisterCLRFieldGetter(field, get_PointerLeave_16);
            app.RegisterCLRFieldSetter(field, set_PointerLeave_16);
            app.RegisterCLRFieldBinding(field, CopyToStack_PointerLeave_16, AssignFromStack_PointerLeave_16);
            field = type.GetField("PointerHover", flag);
            app.RegisterCLRFieldGetter(field, get_PointerHover_17);
            app.RegisterCLRFieldSetter(field, set_PointerHover_17);
            app.RegisterCLRFieldBinding(field, CopyToStack_PointerHover_17, AssignFromStack_PointerHover_17);
            field = type.GetField("HoldPress", flag);
            app.RegisterCLRFieldGetter(field, get_HoldPress_18);
            app.RegisterCLRFieldSetter(field, set_HoldPress_18);
            app.RegisterCLRFieldBinding(field, CopyToStack_HoldPress_18, AssignFromStack_HoldPress_18);
            field = type.GetField("MouseWheel", flag);
            app.RegisterCLRFieldGetter(field, get_MouseWheel_19);
            app.RegisterCLRFieldSetter(field, set_MouseWheel_19);
            app.RegisterCLRFieldBinding(field, CopyToStack_MouseWheel_19, AssignFromStack_MouseWheel_19);
            field = type.GetField("Drag", flag);
            app.RegisterCLRFieldGetter(field, get_Drag_20);
            app.RegisterCLRFieldSetter(field, set_Drag_20);
            app.RegisterCLRFieldBinding(field, CopyToStack_Drag_20, AssignFromStack_Drag_20);
            field = type.GetField("DragEnd", flag);
            app.RegisterCLRFieldGetter(field, get_DragEnd_21);
            app.RegisterCLRFieldSetter(field, set_DragEnd_21);
            app.RegisterCLRFieldBinding(field, CopyToStack_DragEnd_21, AssignFromStack_DragEnd_21);
            field = type.GetField("LostFocus", flag);
            app.RegisterCLRFieldGetter(field, get_LostFocus_22);
            app.RegisterCLRFieldSetter(field, set_LostFocus_22);
            app.RegisterCLRFieldBinding(field, CopyToStack_LostFocus_22, AssignFromStack_LostFocus_22);
            field = type.GetField("Context", flag);
            app.RegisterCLRFieldGetter(field, get_Context_23);
            app.RegisterCLRFieldSetter(field, set_Context_23);
            app.RegisterCLRFieldBinding(field, CopyToStack_Context_23, AssignFromStack_Context_23);
            field = type.GetField("collider", flag);
            app.RegisterCLRFieldGetter(field, get_collider_24);
            app.RegisterCLRFieldSetter(field, set_collider_24);
            app.RegisterCLRFieldBinding(field, CopyToStack_collider_24, AssignFromStack_collider_24);


            app.RegisterCLRCreateDefaultInstance(type, () => new huqiang.UIEvent.UserEvent());
            app.RegisterCLRCreateArrayInstance(type, s => new huqiang.UIEvent.UserEvent[s]);

            args = new Type[]{};
            method = type.GetConstructor(flag, null, args, null);
            app.RegisterCLRMethodRedirection(method, Ctor_0);

        }


        static StackObject* get_RawPosition_0(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject* ptr_of_this_method;
            StackObject* __ret = ILIntepreter.Minus(__esp, 1);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
            huqiang.UIEvent.UserEvent instance_of_this_method = (huqiang.UIEvent.UserEvent)typeof(huqiang.UIEvent.UserEvent).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            var result_of_this_method = instance_of_this_method.RawPosition;

            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
        }

        static StackObject* get_HoverTime_1(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject* ptr_of_this_method;
            StackObject* __ret = ILIntepreter.Minus(__esp, 1);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
            huqiang.UIEvent.UserEvent instance_of_this_method = (huqiang.UIEvent.UserEvent)typeof(huqiang.UIEvent.UserEvent).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            var result_of_this_method = instance_of_this_method.HoverTime;

            __ret->ObjectType = ObjectTypes.Integer;
            __ret->Value = result_of_this_method;
            return __ret + 1;
        }

        static StackObject* get_PressTime_2(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject* ptr_of_this_method;
            StackObject* __ret = ILIntepreter.Minus(__esp, 1);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
            huqiang.UIEvent.UserEvent instance_of_this_method = (huqiang.UIEvent.UserEvent)typeof(huqiang.UIEvent.UserEvent).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            var result_of_this_method = instance_of_this_method.PressTime;

            __ret->ObjectType = ObjectTypes.Long;
            *(long*)&__ret->Value = result_of_this_method;
            return __ret + 1;
        }

        static StackObject* get_EntryTime_3(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject* ptr_of_this_method;
            StackObject* __ret = ILIntepreter.Minus(__esp, 1);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
            huqiang.UIEvent.UserEvent instance_of_this_method = (huqiang.UIEvent.UserEvent)typeof(huqiang.UIEvent.UserEvent).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            var result_of_this_method = instance_of_this_method.EntryTime;

            __ret->ObjectType = ObjectTypes.Long;
            *(long*)&__ret->Value = result_of_this_method;
            return __ret + 1;
        }

        static StackObject* get_StayTime_4(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject* ptr_of_this_method;
            StackObject* __ret = ILIntepreter.Minus(__esp, 1);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
            huqiang.UIEvent.UserEvent instance_of_this_method = (huqiang.UIEvent.UserEvent)typeof(huqiang.UIEvent.UserEvent).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            var result_of_this_method = instance_of_this_method.StayTime;

            __ret->ObjectType = ObjectTypes.Long;
            *(long*)&__ret->Value = result_of_this_method;
            return __ret + 1;
        }

        static StackObject* get_Pressed_5(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject* ptr_of_this_method;
            StackObject* __ret = ILIntepreter.Minus(__esp, 1);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
            huqiang.UIEvent.UserEvent instance_of_this_method = (huqiang.UIEvent.UserEvent)typeof(huqiang.UIEvent.UserEvent).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            var result_of_this_method = instance_of_this_method.Pressed;

            __ret->ObjectType = ObjectTypes.Integer;
            __ret->Value = result_of_this_method ? 1 : 0;
            return __ret + 1;
        }

        static StackObject* get_Focus_6(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject* ptr_of_this_method;
            StackObject* __ret = ILIntepreter.Minus(__esp, 1);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
            huqiang.UIEvent.UserEvent instance_of_this_method = (huqiang.UIEvent.UserEvent)typeof(huqiang.UIEvent.UserEvent).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            var result_of_this_method = instance_of_this_method.Focus;

            __ret->ObjectType = ObjectTypes.Integer;
            __ret->Value = result_of_this_method ? 1 : 0;
            return __ret + 1;
        }

        static StackObject* get_VelocityX_7(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject* ptr_of_this_method;
            StackObject* __ret = ILIntepreter.Minus(__esp, 1);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
            huqiang.UIEvent.UserEvent instance_of_this_method = (huqiang.UIEvent.UserEvent)typeof(huqiang.UIEvent.UserEvent).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            var result_of_this_method = instance_of_this_method.VelocityX;

            __ret->ObjectType = ObjectTypes.Float;
            *(float*)&__ret->Value = result_of_this_method;
            return __ret + 1;
        }

        static StackObject* set_VelocityX_8(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject* ptr_of_this_method;
            StackObject* __ret = ILIntepreter.Minus(__esp, 2);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
            System.Single @value = *(float*)&ptr_of_this_method->Value;

            ptr_of_this_method = ILIntepreter.Minus(__esp, 2);
            huqiang.UIEvent.UserEvent instance_of_this_method = (huqiang.UIEvent.UserEvent)typeof(huqiang.UIEvent.UserEvent).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            instance_of_this_method.VelocityX = value;

            return __ret;
        }

        static StackObject* get_VelocityY_9(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject* ptr_of_this_method;
            StackObject* __ret = ILIntepreter.Minus(__esp, 1);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
            huqiang.UIEvent.UserEvent instance_of_this_method = (huqiang.UIEvent.UserEvent)typeof(huqiang.UIEvent.UserEvent).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            var result_of_this_method = instance_of_this_method.VelocityY;

            __ret->ObjectType = ObjectTypes.Float;
            *(float*)&__ret->Value = result_of_this_method;
            return __ret + 1;
        }

        static StackObject* set_VelocityY_10(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject* ptr_of_this_method;
            StackObject* __ret = ILIntepreter.Minus(__esp, 2);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
            System.Single @value = *(float*)&ptr_of_this_method->Value;

            ptr_of_this_method = ILIntepreter.Minus(__esp, 2);
            huqiang.UIEvent.UserEvent instance_of_this_method = (huqiang.UIEvent.UserEvent)typeof(huqiang.UIEvent.UserEvent).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            instance_of_this_method.VelocityY = value;

            return __ret;
        }

        static StackObject* get_entry_11(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject* ptr_of_this_method;
            StackObject* __ret = ILIntepreter.Minus(__esp, 1);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
            huqiang.UIEvent.UserEvent instance_of_this_method = (huqiang.UIEvent.UserEvent)typeof(huqiang.UIEvent.UserEvent).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            var result_of_this_method = instance_of_this_method.entry;

            __ret->ObjectType = ObjectTypes.Integer;
            __ret->Value = result_of_this_method ? 1 : 0;
            return __ret + 1;
        }

        static StackObject* ScreenToLocal_12(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject* ptr_of_this_method;
            StackObject* __ret = ILIntepreter.Minus(__esp, 2);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
            UnityEngine.Vector3 @v = (UnityEngine.Vector3)typeof(UnityEngine.Vector3).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)16);
            __intp.Free(ptr_of_this_method);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 2);
            huqiang.UIEvent.UserEvent instance_of_this_method = (huqiang.UIEvent.UserEvent)typeof(huqiang.UIEvent.UserEvent).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            var result_of_this_method = instance_of_this_method.ScreenToLocal(@v);

            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
        }

        static StackObject* OnMouseDown_13(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject* ptr_of_this_method;
            StackObject* __ret = ILIntepreter.Minus(__esp, 2);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
            huqiang.UIEvent.UserAction @action = (huqiang.UIEvent.UserAction)typeof(huqiang.UIEvent.UserAction).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 2);
            huqiang.UIEvent.UserEvent instance_of_this_method = (huqiang.UIEvent.UserEvent)typeof(huqiang.UIEvent.UserEvent).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            instance_of_this_method.OnMouseDown(@action);

            return __ret;
        }

        static StackObject* RemoveFocus_14(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject* ptr_of_this_method;
            StackObject* __ret = ILIntepreter.Minus(__esp, 1);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
            huqiang.UIEvent.UserEvent instance_of_this_method = (huqiang.UIEvent.UserEvent)typeof(huqiang.UIEvent.UserEvent).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            instance_of_this_method.RemoveFocus();

            return __ret;
        }

        static StackObject* Dispose_15(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject* ptr_of_this_method;
            StackObject* __ret = ILIntepreter.Minus(__esp, 1);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
            huqiang.UIEvent.UserEvent instance_of_this_method = (huqiang.UIEvent.UserEvent)typeof(huqiang.UIEvent.UserEvent).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            instance_of_this_method.Dispose();

            return __ret;
        }

        static StackObject* GetOffset_16(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject* ptr_of_this_method;
            StackObject* __ret = ILIntepreter.Minus(__esp, 1);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
            huqiang.UIEvent.UserEvent instance_of_this_method = (huqiang.UIEvent.UserEvent)typeof(huqiang.UIEvent.UserEvent).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            var result_of_this_method = instance_of_this_method.GetOffset();

            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
        }


        static object get_ClickTime_0(ref object o)
        {
            return huqiang.UIEvent.UserEvent.ClickTime;
        }

        static StackObject* CopyToStack_ClickTime_0(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = huqiang.UIEvent.UserEvent.ClickTime;
            __ret->ObjectType = ObjectTypes.Long;
            *(long*)&__ret->Value = result_of_this_method;
            return __ret + 1;
        }

        static void set_ClickTime_0(ref object o, object v)
        {
            huqiang.UIEvent.UserEvent.ClickTime = (System.Int64)v;
        }

        static StackObject* AssignFromStack_ClickTime_0(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            System.Int64 @ClickTime = *(long*)&ptr_of_this_method->Value;
            huqiang.UIEvent.UserEvent.ClickTime = @ClickTime;
            return ptr_of_this_method;
        }

        static object get_ClickArea_1(ref object o)
        {
            return huqiang.UIEvent.UserEvent.ClickArea;
        }

        static StackObject* CopyToStack_ClickArea_1(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = huqiang.UIEvent.UserEvent.ClickArea;
            __ret->ObjectType = ObjectTypes.Float;
            *(float*)&__ret->Value = result_of_this_method;
            return __ret + 1;
        }

        static void set_ClickArea_1(ref object o, object v)
        {
            huqiang.UIEvent.UserEvent.ClickArea = (System.Single)v;
        }

        static StackObject* AssignFromStack_ClickArea_1(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            System.Single @ClickArea = *(float*)&ptr_of_this_method->Value;
            huqiang.UIEvent.UserEvent.ClickArea = @ClickArea;
            return ptr_of_this_method;
        }

        static object get_GlobalScale_2(ref object o)
        {
            return ((huqiang.UIEvent.UserEvent)o).GlobalScale;
        }

        static StackObject* CopyToStack_GlobalScale_2(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = ((huqiang.UIEvent.UserEvent)o).GlobalScale;
            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
        }

        static void set_GlobalScale_2(ref object o, object v)
        {
            ((huqiang.UIEvent.UserEvent)o).GlobalScale = (UnityEngine.Vector3)v;
        }

        static StackObject* AssignFromStack_GlobalScale_2(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            UnityEngine.Vector3 @GlobalScale = (UnityEngine.Vector3)typeof(UnityEngine.Vector3).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)16);
            ((huqiang.UIEvent.UserEvent)o).GlobalScale = @GlobalScale;
            return ptr_of_this_method;
        }

        static object get_GlobalPosition_3(ref object o)
        {
            return ((huqiang.UIEvent.UserEvent)o).GlobalPosition;
        }

        static StackObject* CopyToStack_GlobalPosition_3(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = ((huqiang.UIEvent.UserEvent)o).GlobalPosition;
            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
        }

        static void set_GlobalPosition_3(ref object o, object v)
        {
            ((huqiang.UIEvent.UserEvent)o).GlobalPosition = (UnityEngine.Vector3)v;
        }

        static StackObject* AssignFromStack_GlobalPosition_3(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            UnityEngine.Vector3 @GlobalPosition = (UnityEngine.Vector3)typeof(UnityEngine.Vector3).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)16);
            ((huqiang.UIEvent.UserEvent)o).GlobalPosition = @GlobalPosition;
            return ptr_of_this_method;
        }

        static object get_GlobalRotation_4(ref object o)
        {
            return ((huqiang.UIEvent.UserEvent)o).GlobalRotation;
        }

        static StackObject* CopyToStack_GlobalRotation_4(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = ((huqiang.UIEvent.UserEvent)o).GlobalRotation;
            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
        }

        static void set_GlobalRotation_4(ref object o, object v)
        {
            ((huqiang.UIEvent.UserEvent)o).GlobalRotation = (UnityEngine.Quaternion)v;
        }

        static StackObject* AssignFromStack_GlobalRotation_4(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            UnityEngine.Quaternion @GlobalRotation = (UnityEngine.Quaternion)typeof(UnityEngine.Quaternion).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)16);
            ((huqiang.UIEvent.UserEvent)o).GlobalRotation = @GlobalRotation;
            return ptr_of_this_method;
        }

        static object get_forbid_5(ref object o)
        {
            return ((huqiang.UIEvent.UserEvent)o).forbid;
        }

        static StackObject* CopyToStack_forbid_5(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = ((huqiang.UIEvent.UserEvent)o).forbid;
            __ret->ObjectType = ObjectTypes.Integer;
            __ret->Value = result_of_this_method ? 1 : 0;
            return __ret + 1;
        }

        static void set_forbid_5(ref object o, object v)
        {
            ((huqiang.UIEvent.UserEvent)o).forbid = (System.Boolean)v;
        }

        static StackObject* AssignFromStack_forbid_5(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            System.Boolean @forbid = ptr_of_this_method->Value == 1;
            ((huqiang.UIEvent.UserEvent)o).forbid = @forbid;
            return ptr_of_this_method;
        }

        static object get_CutRect_6(ref object o)
        {
            return ((huqiang.UIEvent.UserEvent)o).CutRect;
        }

        static StackObject* CopyToStack_CutRect_6(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = ((huqiang.UIEvent.UserEvent)o).CutRect;
            __ret->ObjectType = ObjectTypes.Integer;
            __ret->Value = result_of_this_method ? 1 : 0;
            return __ret + 1;
        }

        static void set_CutRect_6(ref object o, object v)
        {
            ((huqiang.UIEvent.UserEvent)o).CutRect = (System.Boolean)v;
        }

        static StackObject* AssignFromStack_CutRect_6(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            System.Boolean @CutRect = ptr_of_this_method->Value == 1;
            ((huqiang.UIEvent.UserEvent)o).CutRect = @CutRect;
            return ptr_of_this_method;
        }

        static object get_ForceEvent_7(ref object o)
        {
            return ((huqiang.UIEvent.UserEvent)o).ForceEvent;
        }

        static StackObject* CopyToStack_ForceEvent_7(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = ((huqiang.UIEvent.UserEvent)o).ForceEvent;
            __ret->ObjectType = ObjectTypes.Integer;
            __ret->Value = result_of_this_method ? 1 : 0;
            return __ret + 1;
        }

        static void set_ForceEvent_7(ref object o, object v)
        {
            ((huqiang.UIEvent.UserEvent)o).ForceEvent = (System.Boolean)v;
        }

        static StackObject* AssignFromStack_ForceEvent_7(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            System.Boolean @ForceEvent = ptr_of_this_method->Value == 1;
            ((huqiang.UIEvent.UserEvent)o).ForceEvent = @ForceEvent;
            return ptr_of_this_method;
        }

        static object get_Penetrate_8(ref object o)
        {
            return ((huqiang.UIEvent.UserEvent)o).Penetrate;
        }

        static StackObject* CopyToStack_Penetrate_8(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = ((huqiang.UIEvent.UserEvent)o).Penetrate;
            __ret->ObjectType = ObjectTypes.Integer;
            __ret->Value = result_of_this_method ? 1 : 0;
            return __ret + 1;
        }

        static void set_Penetrate_8(ref object o, object v)
        {
            ((huqiang.UIEvent.UserEvent)o).Penetrate = (System.Boolean)v;
        }

        static StackObject* AssignFromStack_Penetrate_8(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            System.Boolean @Penetrate = ptr_of_this_method->Value == 1;
            ((huqiang.UIEvent.UserEvent)o).Penetrate = @Penetrate;
            return ptr_of_this_method;
        }

        static object get_AutoColor_9(ref object o)
        {
            return ((huqiang.UIEvent.UserEvent)o).AutoColor;
        }

        static StackObject* CopyToStack_AutoColor_9(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = ((huqiang.UIEvent.UserEvent)o).AutoColor;
            __ret->ObjectType = ObjectTypes.Integer;
            __ret->Value = result_of_this_method ? 1 : 0;
            return __ret + 1;
        }

        static void set_AutoColor_9(ref object o, object v)
        {
            ((huqiang.UIEvent.UserEvent)o).AutoColor = (System.Boolean)v;
        }

        static StackObject* AssignFromStack_AutoColor_9(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            System.Boolean @AutoColor = ptr_of_this_method->Value == 1;
            ((huqiang.UIEvent.UserEvent)o).AutoColor = @AutoColor;
            return ptr_of_this_method;
        }

        static object get_DataContext_10(ref object o)
        {
            return ((huqiang.UIEvent.UserEvent)o).DataContext;
        }

        static StackObject* CopyToStack_DataContext_10(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = ((huqiang.UIEvent.UserEvent)o).DataContext;
            object obj_result_of_this_method = result_of_this_method;
            if(obj_result_of_this_method is CrossBindingAdaptorType)
            {    
                return ILIntepreter.PushObject(__ret, __mStack, ((CrossBindingAdaptorType)obj_result_of_this_method).ILInstance, true);
            }
            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method, true);
        }

        static void set_DataContext_10(ref object o, object v)
        {
            ((huqiang.UIEvent.UserEvent)o).DataContext = (System.Object)v;
        }

        static StackObject* AssignFromStack_DataContext_10(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            System.Object @DataContext = (System.Object)typeof(System.Object).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            ((huqiang.UIEvent.UserEvent)o).DataContext = @DataContext;
            return ptr_of_this_method;
        }

        static object get_PointerDown_11(ref object o)
        {
            return ((huqiang.UIEvent.UserEvent)o).PointerDown;
        }

        static StackObject* CopyToStack_PointerDown_11(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = ((huqiang.UIEvent.UserEvent)o).PointerDown;
            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
        }

        static void set_PointerDown_11(ref object o, object v)
        {
            ((huqiang.UIEvent.UserEvent)o).PointerDown = (System.Action<huqiang.UIEvent.UserEvent, huqiang.UIEvent.UserAction>)v;
        }

        static StackObject* AssignFromStack_PointerDown_11(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            System.Action<huqiang.UIEvent.UserEvent, huqiang.UIEvent.UserAction> @PointerDown = (System.Action<huqiang.UIEvent.UserEvent, huqiang.UIEvent.UserAction>)typeof(System.Action<huqiang.UIEvent.UserEvent, huqiang.UIEvent.UserAction>).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)8);
            ((huqiang.UIEvent.UserEvent)o).PointerDown = @PointerDown;
            return ptr_of_this_method;
        }

        static object get_PointerUp_12(ref object o)
        {
            return ((huqiang.UIEvent.UserEvent)o).PointerUp;
        }

        static StackObject* CopyToStack_PointerUp_12(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = ((huqiang.UIEvent.UserEvent)o).PointerUp;
            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
        }

        static void set_PointerUp_12(ref object o, object v)
        {
            ((huqiang.UIEvent.UserEvent)o).PointerUp = (System.Action<huqiang.UIEvent.UserEvent, huqiang.UIEvent.UserAction>)v;
        }

        static StackObject* AssignFromStack_PointerUp_12(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            System.Action<huqiang.UIEvent.UserEvent, huqiang.UIEvent.UserAction> @PointerUp = (System.Action<huqiang.UIEvent.UserEvent, huqiang.UIEvent.UserAction>)typeof(System.Action<huqiang.UIEvent.UserEvent, huqiang.UIEvent.UserAction>).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)8);
            ((huqiang.UIEvent.UserEvent)o).PointerUp = @PointerUp;
            return ptr_of_this_method;
        }

        static object get_Click_13(ref object o)
        {
            return ((huqiang.UIEvent.UserEvent)o).Click;
        }

        static StackObject* CopyToStack_Click_13(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = ((huqiang.UIEvent.UserEvent)o).Click;
            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
        }

        static void set_Click_13(ref object o, object v)
        {
            ((huqiang.UIEvent.UserEvent)o).Click = (System.Action<huqiang.UIEvent.UserEvent, huqiang.UIEvent.UserAction>)v;
        }

        static StackObject* AssignFromStack_Click_13(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            System.Action<huqiang.UIEvent.UserEvent, huqiang.UIEvent.UserAction> @Click = (System.Action<huqiang.UIEvent.UserEvent, huqiang.UIEvent.UserAction>)typeof(System.Action<huqiang.UIEvent.UserEvent, huqiang.UIEvent.UserAction>).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)8);
            ((huqiang.UIEvent.UserEvent)o).Click = @Click;
            return ptr_of_this_method;
        }

        static object get_PointerEntry_14(ref object o)
        {
            return ((huqiang.UIEvent.UserEvent)o).PointerEntry;
        }

        static StackObject* CopyToStack_PointerEntry_14(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = ((huqiang.UIEvent.UserEvent)o).PointerEntry;
            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
        }

        static void set_PointerEntry_14(ref object o, object v)
        {
            ((huqiang.UIEvent.UserEvent)o).PointerEntry = (System.Action<huqiang.UIEvent.UserEvent, huqiang.UIEvent.UserAction>)v;
        }

        static StackObject* AssignFromStack_PointerEntry_14(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            System.Action<huqiang.UIEvent.UserEvent, huqiang.UIEvent.UserAction> @PointerEntry = (System.Action<huqiang.UIEvent.UserEvent, huqiang.UIEvent.UserAction>)typeof(System.Action<huqiang.UIEvent.UserEvent, huqiang.UIEvent.UserAction>).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)8);
            ((huqiang.UIEvent.UserEvent)o).PointerEntry = @PointerEntry;
            return ptr_of_this_method;
        }

        static object get_PointerMove_15(ref object o)
        {
            return ((huqiang.UIEvent.UserEvent)o).PointerMove;
        }

        static StackObject* CopyToStack_PointerMove_15(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = ((huqiang.UIEvent.UserEvent)o).PointerMove;
            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
        }

        static void set_PointerMove_15(ref object o, object v)
        {
            ((huqiang.UIEvent.UserEvent)o).PointerMove = (System.Action<huqiang.UIEvent.UserEvent, huqiang.UIEvent.UserAction>)v;
        }

        static StackObject* AssignFromStack_PointerMove_15(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            System.Action<huqiang.UIEvent.UserEvent, huqiang.UIEvent.UserAction> @PointerMove = (System.Action<huqiang.UIEvent.UserEvent, huqiang.UIEvent.UserAction>)typeof(System.Action<huqiang.UIEvent.UserEvent, huqiang.UIEvent.UserAction>).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)8);
            ((huqiang.UIEvent.UserEvent)o).PointerMove = @PointerMove;
            return ptr_of_this_method;
        }

        static object get_PointerLeave_16(ref object o)
        {
            return ((huqiang.UIEvent.UserEvent)o).PointerLeave;
        }

        static StackObject* CopyToStack_PointerLeave_16(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = ((huqiang.UIEvent.UserEvent)o).PointerLeave;
            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
        }

        static void set_PointerLeave_16(ref object o, object v)
        {
            ((huqiang.UIEvent.UserEvent)o).PointerLeave = (System.Action<huqiang.UIEvent.UserEvent, huqiang.UIEvent.UserAction>)v;
        }

        static StackObject* AssignFromStack_PointerLeave_16(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            System.Action<huqiang.UIEvent.UserEvent, huqiang.UIEvent.UserAction> @PointerLeave = (System.Action<huqiang.UIEvent.UserEvent, huqiang.UIEvent.UserAction>)typeof(System.Action<huqiang.UIEvent.UserEvent, huqiang.UIEvent.UserAction>).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)8);
            ((huqiang.UIEvent.UserEvent)o).PointerLeave = @PointerLeave;
            return ptr_of_this_method;
        }

        static object get_PointerHover_17(ref object o)
        {
            return ((huqiang.UIEvent.UserEvent)o).PointerHover;
        }

        static StackObject* CopyToStack_PointerHover_17(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = ((huqiang.UIEvent.UserEvent)o).PointerHover;
            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
        }

        static void set_PointerHover_17(ref object o, object v)
        {
            ((huqiang.UIEvent.UserEvent)o).PointerHover = (System.Action<huqiang.UIEvent.UserEvent, huqiang.UIEvent.UserAction>)v;
        }

        static StackObject* AssignFromStack_PointerHover_17(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            System.Action<huqiang.UIEvent.UserEvent, huqiang.UIEvent.UserAction> @PointerHover = (System.Action<huqiang.UIEvent.UserEvent, huqiang.UIEvent.UserAction>)typeof(System.Action<huqiang.UIEvent.UserEvent, huqiang.UIEvent.UserAction>).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)8);
            ((huqiang.UIEvent.UserEvent)o).PointerHover = @PointerHover;
            return ptr_of_this_method;
        }

        static object get_HoldPress_18(ref object o)
        {
            return ((huqiang.UIEvent.UserEvent)o).HoldPress;
        }

        static StackObject* CopyToStack_HoldPress_18(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = ((huqiang.UIEvent.UserEvent)o).HoldPress;
            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
        }

        static void set_HoldPress_18(ref object o, object v)
        {
            ((huqiang.UIEvent.UserEvent)o).HoldPress = (System.Action<huqiang.UIEvent.UserEvent, huqiang.UIEvent.UserAction>)v;
        }

        static StackObject* AssignFromStack_HoldPress_18(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            System.Action<huqiang.UIEvent.UserEvent, huqiang.UIEvent.UserAction> @HoldPress = (System.Action<huqiang.UIEvent.UserEvent, huqiang.UIEvent.UserAction>)typeof(System.Action<huqiang.UIEvent.UserEvent, huqiang.UIEvent.UserAction>).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)8);
            ((huqiang.UIEvent.UserEvent)o).HoldPress = @HoldPress;
            return ptr_of_this_method;
        }

        static object get_MouseWheel_19(ref object o)
        {
            return ((huqiang.UIEvent.UserEvent)o).MouseWheel;
        }

        static StackObject* CopyToStack_MouseWheel_19(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = ((huqiang.UIEvent.UserEvent)o).MouseWheel;
            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
        }

        static void set_MouseWheel_19(ref object o, object v)
        {
            ((huqiang.UIEvent.UserEvent)o).MouseWheel = (System.Action<huqiang.UIEvent.UserEvent, huqiang.UIEvent.UserAction>)v;
        }

        static StackObject* AssignFromStack_MouseWheel_19(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            System.Action<huqiang.UIEvent.UserEvent, huqiang.UIEvent.UserAction> @MouseWheel = (System.Action<huqiang.UIEvent.UserEvent, huqiang.UIEvent.UserAction>)typeof(System.Action<huqiang.UIEvent.UserEvent, huqiang.UIEvent.UserAction>).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)8);
            ((huqiang.UIEvent.UserEvent)o).MouseWheel = @MouseWheel;
            return ptr_of_this_method;
        }

        static object get_Drag_20(ref object o)
        {
            return ((huqiang.UIEvent.UserEvent)o).Drag;
        }

        static StackObject* CopyToStack_Drag_20(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = ((huqiang.UIEvent.UserEvent)o).Drag;
            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
        }

        static void set_Drag_20(ref object o, object v)
        {
            ((huqiang.UIEvent.UserEvent)o).Drag = (System.Action<huqiang.UIEvent.UserEvent, huqiang.UIEvent.UserAction, UnityEngine.Vector2>)v;
        }

        static StackObject* AssignFromStack_Drag_20(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            System.Action<huqiang.UIEvent.UserEvent, huqiang.UIEvent.UserAction, UnityEngine.Vector2> @Drag = (System.Action<huqiang.UIEvent.UserEvent, huqiang.UIEvent.UserAction, UnityEngine.Vector2>)typeof(System.Action<huqiang.UIEvent.UserEvent, huqiang.UIEvent.UserAction, UnityEngine.Vector2>).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)8);
            ((huqiang.UIEvent.UserEvent)o).Drag = @Drag;
            return ptr_of_this_method;
        }

        static object get_DragEnd_21(ref object o)
        {
            return ((huqiang.UIEvent.UserEvent)o).DragEnd;
        }

        static StackObject* CopyToStack_DragEnd_21(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = ((huqiang.UIEvent.UserEvent)o).DragEnd;
            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
        }

        static void set_DragEnd_21(ref object o, object v)
        {
            ((huqiang.UIEvent.UserEvent)o).DragEnd = (System.Action<huqiang.UIEvent.UserEvent, huqiang.UIEvent.UserAction, UnityEngine.Vector2>)v;
        }

        static StackObject* AssignFromStack_DragEnd_21(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            System.Action<huqiang.UIEvent.UserEvent, huqiang.UIEvent.UserAction, UnityEngine.Vector2> @DragEnd = (System.Action<huqiang.UIEvent.UserEvent, huqiang.UIEvent.UserAction, UnityEngine.Vector2>)typeof(System.Action<huqiang.UIEvent.UserEvent, huqiang.UIEvent.UserAction, UnityEngine.Vector2>).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)8);
            ((huqiang.UIEvent.UserEvent)o).DragEnd = @DragEnd;
            return ptr_of_this_method;
        }

        static object get_LostFocus_22(ref object o)
        {
            return ((huqiang.UIEvent.UserEvent)o).LostFocus;
        }

        static StackObject* CopyToStack_LostFocus_22(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = ((huqiang.UIEvent.UserEvent)o).LostFocus;
            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
        }

        static void set_LostFocus_22(ref object o, object v)
        {
            ((huqiang.UIEvent.UserEvent)o).LostFocus = (System.Action<huqiang.UIEvent.UserEvent, huqiang.UIEvent.UserAction>)v;
        }

        static StackObject* AssignFromStack_LostFocus_22(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            System.Action<huqiang.UIEvent.UserEvent, huqiang.UIEvent.UserAction> @LostFocus = (System.Action<huqiang.UIEvent.UserEvent, huqiang.UIEvent.UserAction>)typeof(System.Action<huqiang.UIEvent.UserEvent, huqiang.UIEvent.UserAction>).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)8);
            ((huqiang.UIEvent.UserEvent)o).LostFocus = @LostFocus;
            return ptr_of_this_method;
        }

        static object get_Context_23(ref object o)
        {
            return ((huqiang.UIEvent.UserEvent)o).Context;
        }

        static StackObject* CopyToStack_Context_23(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = ((huqiang.UIEvent.UserEvent)o).Context;
            object obj_result_of_this_method = result_of_this_method;
            if(obj_result_of_this_method is CrossBindingAdaptorType)
            {    
                return ILIntepreter.PushObject(__ret, __mStack, ((CrossBindingAdaptorType)obj_result_of_this_method).ILInstance);
            }
            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
        }

        static void set_Context_23(ref object o, object v)
        {
            ((huqiang.UIEvent.UserEvent)o).Context = (huqiang.Core.HGUI.UIElement)v;
        }

        static StackObject* AssignFromStack_Context_23(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            huqiang.Core.HGUI.UIElement @Context = (huqiang.Core.HGUI.UIElement)typeof(huqiang.Core.HGUI.UIElement).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            ((huqiang.UIEvent.UserEvent)o).Context = @Context;
            return ptr_of_this_method;
        }

        static object get_collider_24(ref object o)
        {
            return ((huqiang.UIEvent.UserEvent)o).collider;
        }

        static StackObject* CopyToStack_collider_24(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = ((huqiang.UIEvent.UserEvent)o).collider;
            object obj_result_of_this_method = result_of_this_method;
            if(obj_result_of_this_method is CrossBindingAdaptorType)
            {    
                return ILIntepreter.PushObject(__ret, __mStack, ((CrossBindingAdaptorType)obj_result_of_this_method).ILInstance);
            }
            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
        }

        static void set_collider_24(ref object o, object v)
        {
            ((huqiang.UIEvent.UserEvent)o).collider = (huqiang.UIEvent.EventCollider)v;
        }

        static StackObject* AssignFromStack_collider_24(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            huqiang.UIEvent.EventCollider @collider = (huqiang.UIEvent.EventCollider)typeof(huqiang.UIEvent.EventCollider).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            ((huqiang.UIEvent.UserEvent)o).collider = @collider;
            return ptr_of_this_method;
        }



        static StackObject* Ctor_0(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject* __ret = ILIntepreter.Minus(__esp, 0);

            var result_of_this_method = new huqiang.UIEvent.UserEvent();

            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
        }


    }
}
